<template>
	<div>
		<!-- 面包屑导航 -->
		<el-breadcrumb separator-class="el-icon-arrow-right">
			<el-breadcrumb-item :to="{ path: '/welcome' }">首页</el-breadcrumb-item>
			<el-breadcrumb-item>商品管理</el-breadcrumb-item>
			<el-breadcrumb-item>商品列表</el-breadcrumb-item>
		</el-breadcrumb>
		<!-- 卡片 -->
		<el-card>
			<!-- 搜索 -->
			<el-row :gutter="20">
				<el-col :span="8">
					<el-input v-model="queryInfo.query" placeholder="请输入内容"  clearable @clear="getGoodsList">
						<el-button slot="append" icon="el-icon-search" @click="getGoodsList"></el-button>
					</el-input>
				</el-col>
				<el-col :span="4">
					<el-button type="primary" @click="goAddpage">添加商品</el-button>
				</el-col>
			</el-row>
			<el-table :data="goodsList" border stripe>
				<el-table-column type="index"></el-table-column>
				<el-table-column label="商品名称" prop="goods_name"></el-table-column>
				<el-table-column label="商品价格(元)" prop="goods_price" width="95px"></el-table-column>
				<el-table-column label="商品重量" prop="goods_weight" width="70px"></el-table-column>
				<el-table-column label="创建时间" prop="add_time" width="140px">
					<template slot-scope="scope">
						{{scope.row.add_time | dataFormat}}
					</template>
				</el-table-column>
				<el-table-column label="操作" width="130px">
					<template slot-scope="scope">
						<el-button type="primary" icon="el-icon-edit" size="mini"></el-button>
						<el-button type="danger" icon="el-icon-delete" size="mini" @click="removeGoodById(scope.row.goods_id)"></el-button>
					</template>
				</el-table-column>
			</el-table>
			<!-- 分页 -->
			<el-pagination
			      @size-change="handleSizeChange"
			      @current-change="handleCurrentChange"
			      :current-page="queryInfo.pagenum"
			      :page-sizes="[8, 10, 15, 18]"
			      :page-size="queryInfo.pagesize"
			      layout="total, sizes, prev, pager, next, jumper"
			      :total="total">
			    </el-pagination>
					
					
		</el-card>
	</div>
</template>

<script>
	export default {
		data() {
			return {
				queryInfo:{
					query:'',
					pagenum:1,
					pagesize:10
				},
				total:0,
				goodsList:[]
			}
		},
		created() {
			this.getGoodsList()
		},
		methods: {
			async getGoodsList(){
				const {data:res}=await this.$http.get('goods',{params:this.queryInfo})
				if(res.meta.status!==200){
					this.$message.error("获取数据失败")
				}else{
					this.goodsList=res.data.goods
					this.total=res.data.total
					// console.log(this.goodsList)
				}
			},
			handleSizeChange(newSize){
				this.queryInfo.pagesize=newSize
				this.getGoodsList()
			},
			handleCurrentChange(newPage){
				this.queryInfo.pagenum=newPage
				this.getGoodsList()
			},
			async removeGoodById(id){
				console.log(id)
				const confirmResult=await this.$confirm('此操作将永久删除该商品, 是否继续?', '提示', {
				          confirmButtonText: '确定',
				          cancelButtonText: '取消',
				          type: 'warning'
				        }).catch(err=>err)
								if(confirmResult=='confirm'){
									const {data:res}=await this.$http.delete(`goods/${id}`)
									console.log(id)
									if(res.meta.status!==200){
										this.$message.error("删除失败")
									}else{
										this.$message.success("删除成功")
										this.getGoodsList()
									}
									return
								}
								
			},
			goAddpage(){
				this.$router.push('/goods/add')
			}
		}
	}
</script>

<style>
</style>
